export function generatePaginationArray(totalItems, itemsPerPage, currentPage) {
    // 计算总页数
    const totalPages = Math.ceil(totalItems / itemsPerPage);

    // 检查当前页码是否有效
    if (currentPage < 1 || currentPage > totalPages) {
        return []
    }

    // 计算左右各3个页码的范围
    const leftPages = 3; // 左边页码数量
    const rightPages = 3; // 右边页码数量
    const startPage = Math.max(1, currentPage - leftPages - 1); // 起始页码（考虑边界情况）
    const endPage = Math.min(totalPages, currentPage + leftPages); // 结束页码（考虑边界情况）

    // 生成分页数组
    const paginationArray = [];
    for (let i = startPage; i <= endPage; i++) {
        paginationArray.push(i);
    }

    return paginationArray;
}

let array = generatePaginationArray(77, 10, 8);
console.log(array)